/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
var captcha=false;
 
function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}


function check_captcha()
{
    //alert('checking captcha');
    $.ajaxSetup({
        async:false,
        global: false   

    });

    $.ajax({
        type: 'POST',
        url: "check_captcha.php",
        data: $("#request_form").serialize(),
        success: function(data){
            //alert(data);
            if(data=='1')
            {
                captcha=true;
            }
            else{
                alert(data);
                captcha=false;
            }

        }
    });
 
    return captcha;

   
}


function check_captcha2(form_id)
{
    //alert('checking captcha');
    $.ajaxSetup({
        async:false,
        global: false   

    });

    $.ajax({
        type: 'POST',
        url: "check_captcha.php",
        data: $("#"+form_id).serialize(),
        success: function(data){
            //alert(data);
            if(data=='1')
            {
                captcha=true;
            }
            else{
                alert(data);
                captcha=false;
            }

        }
    });
 
    return captcha;

   
}
function validate_email(id) {
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    id='#'+id;
    var address=$(id).val();
    //alert(id+':'+address);
    if(reg.test(address) == false) {
        alert('Invalid Email Address');
        $("#"+id).addClass('required_class');
        $("#"+id).focus();
        return false;
    }else{
        $("#"+id).removeClass('required_class');
        return true;
    }
    return false;
	
}
function check_(id,msg)
{
    id= "#"+id;

    if ( trim(jQuery(id).val())==""){
        jQuery(id).addClass('required_class');
        alert(msg);
        jQuery(id).focus();
        return false;

    }else{
        jQuery(id).removeClass('required_class');
    }
    return true;

}
function oc(a)
{
    var o = {};
    for(var i=0;i<a.length;i++)
    {
        o[a[i]]='';
    }
    return o;
}


 
function check_selection(form)
{

 
    var frm= document.getElementById('ID_request_cart');
    //alert(jQuery("#ID_request_cart"));
    var params=new Array();
    var param_names='option||';
    var color_sum=0;
    switch (form)
    {
        case 1://petal aisle runner
			{
            if (frm.option[0].checked){

                if (frm.color_1.value!='None'){
                    if(frm.color_1_percentage.value=='0'){
                        alert('Quantity can not be zero for color 1 (' + frm.color_1.value+')');
                        return false;
                    }
                    else{
                        params['color_1']=frm.color_1.value;
                        param_names+='color_1||';
                        params['color_1_percentage']=frm.color_1_percentage.value;
                        param_names+='color_1_percentage||';
                        color_sum +=parseInt(frm.color_1_percentage.value);
                    }
                }
                if (frm.color_2.value!='None'){
                    //quantity should not be greater than zero
                    if(frm.color_2_percentage.value=='0'){
                        alert('Quantity can not be zero for color 2 (' + frm.color_2.value+')');
                        return false;
                    }
                    else{
                        params['color_2']=frm.color_1.value;
                        params['color_2_percentage']=frm.color_2_percentage.value;
                        param_names+='color_2||';
                        param_names+='color_2_percentage||';
                        color_sum +=parseInt(frm.color_2_percentage.value);
                    }
                }
                if (frm.color_3.value!='None'){
                    //quantity should not be greater than zero
                    if(frm.color_3_percentage.value=='0'){
                        alert('Quantity can not be zero for color 3 (' + frm.color_3.value+')');
                        return false;
                    }
                    else{
                        params['color_3']=frm.color_3.value;
                        params['color_3_percentage']=frm.color_3_percentage.value;
                        param_names+='color_3||';
                        param_names+='color_3_percentage||';
                        color_sum +=parseInt(frm.color_3_percentage.value);
                    }
                }
	
                if (color_sum==0 && frm.notes.value==''){
                    alert("Please select a color combination or leave a note for your request");
                    return false;
                }
                if(color_sum >0 && color_sum<100){
                    alert("Color combination should be 100% in total.");
                    return false;
                }
	
                if (frm.size_1.value!='') {
                    params['size_1']=frm.size_1.value;
                    param_names+='size_1||';
                };
                if (frm.cut_Lsize.value!='') {
                    params['cut_Lsize']=frm.cut_Lsize.value;
                    param_names+='cut_Lsize||';
                };
                if (frm.cut_Wsize.value!='') {
                    params['cut_Wsize']=frm.cut_Wsize.value;
                    param_names+='cut_Wsize||';
                };
                if (frm.notes.value!='') {
                    params['notes']=frm.notes.value;
                    param_names+='notes||';
                };
		
            }else{
param_names+='custom_pattern_design||';
                var patern=frm.custom_pattern_design.selectedIndex -1;

                patern_value='S'+(patern+1);

                if (patern==-1 && frm.custom_notes.value=='')

                {
                    alert("Please select a design or leave a note for yor request.");
                    return false;
                }
                if (patern>-1)
                {
                    if(patern in oc([12,0]))//a,b
                    {
                        if(frm.color_A.value!='None') {
                            params['color_A']=frm.color_A.value;
                            param_names+='color_A||';
                        } else {
                            alert('Color A is required for the selected pattern('+patern_value+')');
                            return false;
                        };
                        if(frm.color_B.value!='None') {
                            params['color_B']=frm.color_B.value;
                            param_names+='color_B||';
                        } else {
                            alert('Color B is required for the selected pattern('+patern_value+')');
                            return false;
                        };
                    }
                    else if (patern in oc([1,2,3,4,5,7,8,10,14,18]))//a,b,c
                    {
                        if(frm.color_A.value!='None') {
                            params['color_A']=frm.color_A.value;
                            param_names+='color_A||';
                        } else {
                            alert('Color A is required for the selected pattern('+patern_value+')');
                            return false;
                        };
                        if(frm.color_B.value!='None') {
                            params['color_B']=frm.color_B.value;
                            param_names+='color_B||';
                        } else {
                            alert('Color B is required for the selected pattern('+patern_value+')');
                            return false;
                        };
                        if(frm.color_C.value!='None') {
                            params['color_C']=frm.color_C.value;
                            param_names+='color_C||';
                        } else {
                            alert('Color C is required for the selected pattern('+patern_value+')');
                            return false;
                        };
                    }
                    else if(patern in oc([6,13,15]))//a,b,c,d
                    {
                        if(frm.color_A.value!='None') {
                            params['color_A']=frm.color_A.value;
                            param_names+='color_A||';
                        } else {
                            alert('Color A is required for the selected pattern('+patern_value+')');
                            return false;
                        };
                        if(frm.color_B.value!='None') {
                            params['color_B']=frm.color_B.value;
                            param_names+='color_B||';
                        } else {
                            alert('Color B is required for the selected pattern('+patern_value+')');
                            return false;
                        };
                        if(frm.color_C.value!='None') {
                            params['color_C']=frm.color_C.value;
                            param_names+='color_C||';
                        } else {
                            alert('Color C is required for the selected pattern('+patern_value+')');
                            return false;
                        };
                        if(frm.color_D.value!='None') {
                            params['color_D']=frm.color_D.value;
                            param_names+='color_D||';
                        } else {
                            alert('Color D is required for the selected pattern('+patern_value+')');
                            return false;
                        };
                    }
                    else if(patern in oc([9,16]))//a,b,c,d,e
                    {
                        if(frm.color_A.value!='None') {
                            params['color_A']=frm.color_A.value;
                            param_names+='color_A||';
                        } else {
                            alert('Color A is required for the selected pattern('+patern_value+')');
                            return false;
                        };
                        if(frm.color_B.value!='None') {
                            params['color_B']=frm.color_B.value;
                            param_names+='color_B||';
                        } else {
                            alert('Color B is required for the selected pattern('+patern_value+')');
                            return false;
                        };
                        if(frm.color_C.value!='None') {
                            params['color_C']=frm.color_C.value;
                            param_names+='color_C||';
                        } else {
                            alert('Color C is required for the selected pattern('+patern_value+')');
                            return false;
                        };
                        if(frm.color_D.value!='None') {
                            params['color_D']=frm.color_D.value;
                            param_names+='color_D||';
                        } else {
                            alert('Color D is required for the selected pattern('+patern_value+')');
                            return false;
                        };
                        if(frm.color_E.value!='None') {
                            params['color_E']=frm.color_E.value;
                            param_names+='color_E||';
                        } else {
                            alert('Color E is required for the selected pattern('+patern_value+')');
                            return false;
                        };
                    }
                    else if(patern in oc([17]))//a,b,c,d,e,f
                    {
                        if(frm.color_A.value!='None') {
                            params['color_A']=frm.color_A.value;
                            param_names+='color_A||';
                        } else {
                            alert('Color A is required for the selected pattern('+patern_value+')');
                            return false;
                        };
                        if(frm.color_B.value!='None') {
                            params['color_B']=frm.color_B.value;
                            param_names+='color_B||';
                        } else {
                            alert('Color B is required for the selected pattern('+patern_value+')');
                            return false;
                        };
                        if(frm.color_C.value!='None') {
                            params['color_C']=frm.color_C.value;
                            param_names+='color_C||';
                        } else {
                            alert('Color C is required for the selected pattern('+patern_value+')');
                            return false;
                        };
                        if(frm.color_D.value!='None') {
                            params['color_D']=frm.color_D.value;
                            param_names+='color_D||';
                        } else {
                            alert('Color D is required for the selected pattern('+patern_value+')');
                            return false;
                        };
                        if(frm.color_E.value!='None') {
                            params['color_E']=frm.color_E.value;
                            param_names+='color_E||';
                        } else {
                            alert('Color E is required for the selected pattern('+patern_value+')');
                            return false;
                        };
                        if(frm.color_F.value!='None') {
                            params['color_F']=frm.color_F.value;
                            param_names+='color_F||';
                        } else {
                            alert('Color F is required for the selected pattern('+patern_value+')');
                            return false;
                        };
                    }
                    else if(patern in oc([11,19]))//a,b,c,d,e,g
                    {
                        if(frm.color_A.value!='None') {
                            params['color_A']=frm.color_A.value;
                            param_names+='color_A||';
                        } else {
                            alert('Color A is required for the selected pattern ('+patern_value+')');
                            return false;
                        };
                        if(frm.color_B.value!='None') {
                            params['color_B']=frm.color_B.value;
                            param_names+='color_B||';
                        } else {
                            alert('Color B is required for the selected pattern ('+patern_value+')');
                            return false;
                        };
                        if(frm.color_C.value!='None') {
                            params['color_C']=frm.color_C.value;
                            param_names+='color_C||';
                        } else {
                            alert('Color C is required for the selected pattern ('+patern_value+')');
                            return false;
                        };
                        if(frm.color_D.value!='None') {
                            params['color_D']=frm.color_D.value;
                            param_names+='color_D||';
                        } else {
                            alert('Color D is required for the selected pattern ('+patern_value+')');
                            return false;
                        };
                        if(frm.color_E.value!='None') {
                            params['color_E']=frm.color_E.value;
                            param_names+='color_E||';
                        } else {
                            alert('Color E is required for the selected pattern ('+patern_value+')');
                            return false;
                        };
                        if(frm.color_F.value!='None') {
                            params['color_F']=frm.color_F.value;
                            param_names+='color_F||';
                        } else {
                            alert('Color F is required for the selected pattern ('+patern_value+')');
                            return false;
                        };
                        if(frm.color_G.value!='None') {
                            params['color_G']=frm.color_G.value;
                            param_names+='color_G||';
                        } else {
                            alert('Color G is required for the selected pattern ('+patern_value+')');
                            return false;
                        };
                    }
                }
	
                if (frm.custom_size.value!='') {
                    params['custom_size']=frm.custom_size.value;
                    param_names+='custom_size||';
                };
                if (frm.custom_cut_Lsize.value!='') {
                    params['custom_cut_Lsize']=frm.custom_cut_Lsize.value;
                    param_names+='custom_cut_Lsize||';
                };
                if (frm.custom_cut_Wsize.value!='') {
                    params['custom_cut_Wsize']=frm.custom_cut_Wsize.value;
                    param_names+='custom_cut_Wsize||';
                };
                if (frm.custom_notes.value!='') {
                    params['custom_notes']=frm.custom_notes.value;
                    param_names+='custom_notes||';
                };
	
	
            }

            param_names+='products_id||';

            param_names+='product_series||';

            break;
	}		
			
        case 2://petal valley runner
            {
			var color_sum=0;
            param_names+='product_series||';


            param_names+='option||';

            if (frm.desing_pattern.value!='None' ){
                param_names+='desing_pattern||';
            }


            if (frm.aisle_runner_color.value=='None')
            {
                alert('Please select a aisle runner color for the design.');
                return false;
            }else{
                param_names+='aisle_runner_color||';
            }

            if(frm.option[0].checked){
                if (frm.color_1.value!='None'){
                    //quantity should  be greater than zero
                    if(frm.color_1_percentage.value=='0'){
                        alert('Quantity can not be zero for color 1 (' + frm.color_1.value+')');
                        return false;
                    }
                    else{
			
                        param_names+='color_1||';
                        param_names+='color_1_percentage||';
			
                        color_sum +=parseInt(frm.color_1_percentage.value);
                    }
                }
                if (frm.color_2.value!='None'){
                    //quantity should not be greater than zero
                    if(frm.color_2_percentage.value=='0'){
                        alert('Quantity can not be zero for color 2 (' + frm.color_2.value+')');
                        return false;
                    }
                    else{
			
                        param_names+='color_2||';
                        param_names+='color_2_percentage||';
                        color_sum +=parseInt(frm.color_2_percentage.value);
                    }
                }
                if (frm.color_3.value!='None'){
                    //quantity should not be greater than zero
                    if(frm.color_3_percentage.value=='0'){
                        alert('Quantity can not be zero for color 3 (' + frm.color_3.value+')');
                        return false;
                    }
                    else{
			
                        param_names+='color_3||';
                        param_names+='color_3_percentage||';
                        color_sum +=parseInt(frm.color_3_percentage.value);
                    }
                }

                if (color_sum==0 && frm.note.value==''){
                    alert("Please select a color combination or leave a note for your request");
                    return false;
                }
                if(color_sum >0 && color_sum<100){
                    alert("Color combination should be 100% in total.");
                    return false;
                }
	
                param_names+='size_8in||';	
                if (frm.cut_Lsize.value!='') {
                    param_names+='cut_Lsize||';
                };
                if (frm.cut_Wsize.value!='') {
                    param_names+='cut_Wsize||';
                };
                if (frm.note.value!='') {
                    param_names+='note||';
                };	
            }
            else

            {
                for(i=1;i<=3;i++)
                {
                    if (jQuery("#color_"+i+"_new").val()!='None')
                    {
                        if(jQuery("#color_"+i+"_percentage_new").val()=='0'){
                            alert("Quantity can not be zero for color "+i+" (" + jQuery("#color_"+i+"_new").val() +')');
                            return false;
                        }
                        else
                        {
                            param_names+="color_"+i+"_new||";
                            param_names+="color_"+i+"_percentage_new||";
                            color_sum +=parseInt(jQuery("#color_"+i+"_percentage_new").val());
                        }
                    }
                }
	
                if (color_sum==0 && frm.note_new.value==''){
                    alert("Please select a color combination or leave a note for your request");
                    return false;
                }
                if(color_sum >0 && color_sum<100){
                    alert("Color combination should be 100% in total.");
                    return false;
                }
	
	
                param_names+='size_12in||';	
                               if (frm.cut_L_size_new.value!='') {
                    param_names+='cut_L_size_new||';
                };
                if (frm.cut_W_size_new.value!='') {
                    param_names+='cut_W_size_new||';
                };
                if (frm.note_new.value!='') {
                    param_names+='note_new||';
                };
                param_names+='products_id||';	
	

            }
			
			
			//accesories
			/*if(frm.Accessories_tapecarpet
			Accessories_Pins
			Accessories_RopeandTassel
			Accessories_Petals
				Accessories_Petals_qty
				Accessories_Petals_qty_color
	
*/
            break;
			
			
			}
        case 3://petal cut outs
			{
            //param_names+='option||';
            if (frm.option[0].checked)
            {
                if (frm.color_1.value!='None'){
                    //quantity should not be greater than zero
                    if(frm.color_1_percentage.value=='0'){
                        alert('Quantity can not be zero for color 1 (' + frm.color_1.value+')');
                        return false;
                    }
                    else{
			
                        param_names+='color_1||';
                        param_names+='color_1_percentage||';
                        color_sum +=parseInt(frm.color_1_percentage.value);
                    }
                }
                if (frm.color_2.value!='None'){
                    //quantity should not be greater than zero
                    if(frm.color_2_percentage.value=='0'){
                        alert('Quantity can not be zero for color 2 (' + frm.color_2.value+')');
                        return false;
                    }
                    else{
			
                        param_names+='color_2||';
                        param_names+='color_2_percentage||';
                        color_sum +=parseInt(frm.color_2_percentage.value);
                    }
                }
	
                if (frm.color_3.value!='None'){
                    //quantity should not be greater than zero
                    if(frm.color_3_percentage.value=='0'){
                        alert('Quantity can not be zero for color 3 (' + frm.color_3.value+')');
                        return false;
                    }
                    else{
			
                        param_names+='color_3||';
                        param_names+='color_3_percentage||';
                        color_sum +=parseInt(frm.color_3_percentage.value);
                    }
                }
                if (color_sum==0 && frm.notes_1.value==''){
                    alert("Please select a color combination or leave a note for your request");
                    return false;
                }
                if(color_sum >0 && color_sum<100){
                    alert("Color combination should be 100% in total.");
                    return false;
                }
	
                if (frm.patern.value!='0') {
                    param_names+='patern||';
                }else{
                    alert("Please select a cut out pattern");
                    return false;
                }
                param_names+='size||';	
                if (frm.num_cutouts.value!='') {
                    param_names+='num_cutouts||';
                }else{
                    alert("Please input the number of cutout patterns.");
                    return false;
                }
                if (frm.Length_span.value=='-1' && frm.other_length.value=='')
                {
                    if(!check_('other_lenght',"Please provide length span.")){
                        return false
                        };

                }
                else if(frm.Length_span.value=='-1')
                {
                    param_names+='Length_span||';
                    param_names+='other_length||';
                }
                else if(frm.Length_span.value!='-1' && frm.Length_span.value!='0')
                {
                    param_names+='Length_span||';
                }
                if (frm.width_span.value=='-1' && frm.other_width.value=='')
                {
                    if(!check_('other_width',"Please provide width span.")){
                        return false
                        };

                }
                else if(frm.width_span.value=='-1')
                {
                    param_names+='width_span||';
                    param_names+='other_width||';
                }
                else if(frm.width_span.value!='-1' && frm.width_span.value!='0')
                {
                    param_names+='width_span||';
                }

                if (jQuery('#size_density').val()=='100' ){

                    if ( jQuery('#other_density').val()=='')
                    {
                        alert('Please input custom petal density.');

                    }else
                    {
                        param_names+='size_density||';
                        param_names+='other_density||';
                    }

                }
                else if ((jQuery('#size_density').val()=='None' )){
                    alert('Please select petal density.');

                }
                else{
                    param_names+='size_density||';
                }



                if (frm.notes_1.value!='') {
                    param_names+='notes_1||';
                };
            }
            else
            {
                if (frm.notes_2.value!='') {
                    param_names+='notes_2||';
                }else{
                    alert("Please leave a note for custom cutout pattern.");
                    return false;
                }

            }


            param_names+='products_id||';


            break;
			
			}
        case 4://gazebo petal carpets
			{
            param_names+='product_series||';
           // param_names+='option||';

            if (frm.option[0].checked){
                if (frm.color_1.value!='None'){
                    //quantity should not be greater than zero
                    if(frm.color_1_percentage.value=='0'){
                        alert('Quantity can not be zero for color 1 (' + frm.color_1.value+')');
                        return false;
                    }
                    else{
			
                        param_names+='color_1||';
                        param_names+='color_1_percentage||';
                        color_sum +=parseInt(frm.color_1_percentage.value);
                    }
                }
                if (frm.color_2.value!='None'){
                    //quantity should not be greater than zero
                    if(frm.color_2_percentage.value=='0'){
                        alert('Quantity can not be zero for color 2 (' + frm.color_2.value+')');
                        return false;
                    }
                    else{
			
                        param_names+='color_2||';
                        param_names+='color_2_percentage||';
                        color_sum +=parseInt(frm.color_2_percentage.value);
                    }
                }
	
                if (frm.color_3.value!='None'){
                    //quantity should not be greater than zero
                    if(frm.color_3_percentage.value=='0'){
                        alert('Quantity can not be zero for color 3 (' + frm.color_3.value+')');
                        return false;
                    }
                    else{
			
                        param_names+='color_3||';
                        param_names+='color_3_percentage||';
                        color_sum +=parseInt(frm.color_3_percentage.value);
                    }
                }
	
                if( color_sum==0 && frm.notes.value==''){
                    alert(  "Please select color combination or leave a note of your request.");
                    return false;

                }
                if( color_sum>0 && color_sum<100){
                    alert(  "Color combination should be 100% in total.");
                    return false;
                }	
	
                if (color_sum==100){
                param_names+='shape||';
                    switch(parseInt(frm.shape.value))
                    {
                        case -1://no selection
                            alert("Please select a shape");
                            return false;
                        case 0://octagon

                            if (frm.side_1.value!='') {
                                param_names+='side_1||';
                            }else{
                                alert("Octagon pattern requires 8 sides.");
                                return false;
                            }
                            if (frm.side_2.value!='') {
                                param_names+='side_2||';
                            }else{
                                alert("Octagon pattern requires 8 sides.");
                                return false;
                            }
                            if (frm.side_3.value!='') {
                                param_names+='side_3||';
                            }else{
                                alert("Octagon pattern requires 8 sides.");
                                return false;
                            }
                            if (frm.side_4.value!='') {
                                param_names+='side_4||';
                            }else{
                                alert("Octagon pattern requires 8 sides.");
                                return false;
                            }
                            if (frm.side_5.value!='') {
                                param_names+='side_5||';
                            }else{
                                alert("Octagon pattern requires 8 sides.");
                                return false;
                            }
                            if (frm.side_6.value!='') {
                                param_names+='side_6||';
                            }else{
                                alert("Octagon pattern requires 8 sides.");
                                return false;
                            }
                            if (frm.side_7.value!='') {
                                param_names+='side_7||';
                            }else{
                                alert("Octagon pattern requires 8 sides.");
                                return false;
                            }
                            if (frm.side_8.value!='') {
                                param_names+='side_8||';
                            }else{
                                alert("Octagon pattern requires 8 sides.");
                                return false;
                            }
	
                            break;
                        case 1://square
                            if (frm.side_1.value!='') {
                                param_names+='side_1||';
                            }else{
                                alert("Square pattern requires 2 sides.");
                                return false;
                            }
                            if (frm.side_2.value!='') {
                                param_names+='side_2||';
                            }else{
                                alert("Square pattern requires 2 sides.");
                                return false;
                            }

                            break;
                        case 2://circle
                            if (frm.diameter.value=='' && frm.radius.value=='' ) {
                                alert("Circular pattern requires a diameter or a radius.");
                                return false;
                            }
                            else
                            {
                                if (frm.diameter.value!=''){
                                    param_names+='diameter||';
                                }else{
                                    param_names+='radius||';
                                }
                            }


                            break;
                        case 3://triangle
                            if (frm.side_1.value!='') {
                                param_names+='side_1||';
                            }else{
                                alert("Triangle pattern requires 3 sides.");
                                return false;
                            }
                            if (frm.side_2.value!='') {
                                param_names+='side_2||';
                            }else{
                                alert("Triangle pattern requires 3 sides.");
                                return false;
                            }
                            if (frm.side_3.value!='') {
                                param_names+='side_3||';
                            }else{
                                alert("Triangle pattern requires 3 sides.");
                                return false;
                            }


                            break;
                        case 4://Hexagon

                            if (frm.side_1.value!='') {
                                param_names+='side_1||';
                            }else{
                                alert("Hexagon pattern requires 6 sides.");
                                return false;
                            }
                            if (frm.side_2.value!='') {
                                param_names+='side_2||';
                            }else{
                                alert("Hexagon pattern requires 6 sides.");
                                return false;
                            }
                            if (frm.side_3.value!='') {
                                param_names+='side_3||';
                            }else{
                                alert("Hexagon pattern requires 6 sides.");
                                return false;
                            }
                            if (frm.side_4.value!='') {
                                param_names+='side_4||';
                            }else{
                                alert("Hexagon pattern requires 6 sides.");
                                return false;
                            }
                            if (frm.side_5.value!='') {
                                param_names+='side_5||';
                            }else{
                                alert("Hexagon pattern requires 6 sides.");
                                return false;
                            }
                            if (frm.side_6.value!='') {
                                param_names+='side_6||';
                            }else{
                                alert("Hexagon pattern requires 6 sides.");
                                return false;
                            }

                            break;
                        case 5://Pentagon
                            if (frm.side_1.value!='') {
                                param_names+='side_1||';
                            }else{
                                alert("Pentagon pattern requires 5 sides.");
                                return false;
                            }
                            if (frm.side_2.value!='') {
                                param_names+='side_2||';
                            }else{
                                alert("Pentagon pattern requires 5 sides.");
                                return false;
                            }
                            if (frm.side_3.value!='') {
                                param_names+='side_3||';
                            }else{
                                alert("Pentagon pattern requires 5 sides.");
                                return false;
                            }
                            if (frm.side_4.value!='') {
                                param_names+='side_4||';
                            }else{
                                alert("Pentagon pattern requires 5 sides.");
                                return false;
                            }
                            if (frm.side_5.value!='') {
                                param_names+='side_5||';
                            }else{
                                alert("Pentagon pattern requires 5 sides.");
                                return false;
                            }


                            break;


                    }
                }
                if (frm.area.value!='') {
                    param_names+='area||';
                }

            }else
            {

                if (frm.pattern_design.value=='None' && frm.notes.value=='')
                {
                    alert('Please select a pattern design or leave a note for your request.');
                    return false;
                }


                if (frm.pattern_design.value!=''){
                    param_names+='pattern_design||';
                }


            }
            if (frm.notes.value!=''){
                param_names+='notes||';
            }

            param_names+='products_id||';


            break;
}
        case 5://rentals	
			{
            /*
option
Red and Burgundy Petal Runner
*/

            param_names+='product_series||'; //'product_series'
            param_names+='option||';

            if (frm.option[0].checked)
            {
                set1=oc(['Red and Burgundy Petal Runner','Red and White Petal Runner','Hot Pink and Pink Petal Runner','White and Cream Petal Runner','Pink and White Petal Runner','Purple and Lavender Petal Runner']);
                count=0;
                for(i=0;i<frm.elements.length;i++)
                { 
                    if ((frm.elements[i].name in set1) && (frm.elements[i].value!='None'))
                    {

                        param_names+=frm.elements[i].name.replace(/ /gi,'_')+'||';
                        count ++;
                    }
                }

                if (frm.notes_1.value!='')
                {
                    param_names+='notes_1||';
                    count ++;
                }
                if(count==0){
                    //nothing was selected
                    alert("Please select a Petal Aisle Runner or leave a note before submitting.");
                    return false;
                }
            }
            else
            {
                set1=oc(['Red and Burgundy Petal Valley Runner 1','Red and Burgundy Petal Valley Runner 2','Red and White Petal Valley Runner 1','Red and White Petal Valley Runner 2','Hot Pink and Pink Petal Valley Runner 1','Hot Pink and Pink Petal Valley Runner 2','Hot Pink and White Petal Valley Runner 1','Hot Pink and White Petal Valley Runner 2','Purple and Lavender Petal Valley Runner 1','Purple and Lavender Petal Valley Runner 2','White and Cream Petal Valley Runner 1']);
                count=0;
                for(i=0;i<frm.elements.length;i++)
                { 
                    if ((frm.elements[i].name in set1) && (frm.elements[i].value!='None'))
                    {

                        param_names+=frm.elements[i].name.replace(/ /gi,'_')+'||';
                        count ++;
                    }
                }
                if (frm.notes_2.value!='')
                {
                    param_names+='notes_2||';
                    count ++;
                }
                if(count==0){
                    //nothing was selected
                    alert("Please select a 8\" Petal Valleys - Aisle Runner or leave a note before submitting.");
                    return false;
                }


            }


            if (!jQuery("#terms_and_condition:checked").is(":checked")){
                alert("Please agree with the terms and condition of this site.");
                return false;
            }
				

            break;
			}
        case 6 : //ribbons
			{
            tmp='';
            for(i=0;i<frm.elements.length;i++)
            { 
	
                tmp +=frm.elements[i].name+"\n"
            }
            param_names+='product_series||'; //'product_series'

            /*
if ((frm.desing_pattern.value !='None'))
{
param_names+='desing_pattern||';
}
*/
            //product_series
            if ((parseInt(frm.ribbon_size.value)!=0) )
            {
                param_names+='ribbon_size||';

            }else if (parseInt(frm.ribbon_size.value)==0){
                alert('Please select a ribbon size');
                return false;
            }
            color_sum=0;
            if (frm.color_1.value!='None'){
                //quantity should not be greater than zero
                if(frm.color_1_percentage.value=='0'){
                    alert('Quantity can not be zero for color 1 (' + frm.color_1.value+')');
                    return false;
                }
                else{
			
                    param_names+='color_1||';
                    param_names+='color_1_percentage||';
                    color_sum +=parseInt(frm.color_1_percentage.value);
                }
            }

            if (frm.color_2.value!='None'){
                //quantity should not be greater than zero
                if(frm.color_2_percentage.value=='0'){
                    alert('Quantity can not be zero for color 2 (' + frm.color_2.value+')');
                    return false;
                }
                else{
			
                    param_names+='color_2||';
                    param_names+='color_2_percentage||';
                    color_sum +=parseInt(frm.color_2_percentage.value);
                }
            }
	
            if (frm.color_3.value!='None'){
                //quantity should not be greater than zero
                if(frm.color_3_percentage.value=='0'){
                    alert('Quantity can not be zero for color 3 (' + frm.color_3.value+')');
                    return false;
                }
                else{
			
                    param_names+='color_3||';
                    param_names+='color_3_percentage||';
                    color_sum +=parseInt(frm.color_3_percentage.value);
                }
            }
            if (color_sum!=100){
                alert('Sum of all color combination should be 100.');
                return false;
            }
            if (frm.ribbon_price.value=='None')
            {
                alert('Please select Ribbon lenght');
                return false;
            }
            else
            {
                param_names+='ribbon_price||';
            }

            if (frm.cut_Lsize.value!='') {
                param_names+='cut_Lsize||';
            };
            if (frm.cut_Wsize.value!='') {
                param_names+='cut_Wsize||';
            };
            if (frm.note.value!='') {
                param_names+='note||';
            };

            if(frm.Accessories_tape_carpet.checked){
                param_names+='Accessories_tape_carpet||';
            };
            if(frm.Accessories_Pins.checked){
                param_names+='Accessories_Pins||';
            };

            if(frm.Accessories_Rope_and_Tassel.checked){
                param_names+='Accessories_Rope_and_Tassel||';
            };

            if(frm.Accessories_Petals.checked){
                
param_names+='Accessories_Petals||';

jQuery('#petal_container table tbody tr').each(function(){

var color=jQuery('td:eq(0) select',this).val();
var qty=parseInt(jQuery('td:eq(1) input',this).val());
if (color=='None')
{
                    alert('Please select petal color for your accessory request');

                    return false;
}
if (qty==0)
{
alert('Please add the petal quantity for your accessory request');
  return false;
}
param_names+=jQuery('td:eq(0) select',this).attr('name')+'||';
param_names+=jQuery('td:eq(1) input',this).attr('name')+'||';


});             

}


            /*
Accessories_tapecarpet


Accessories_Petals
Accessories_Petals_qty
Accessories_Petals_qty_color
products_id

*/



            break;
			}

        case 7:// patterned runner
			{

            param_names+='product_series||'; //'product_series'

            if (frm.desing_pattern.value!='None' ){
                param_names+='desing_pattern||';
            }




            if ((parseInt(frm.pattern_size.value)!=0) )
            {
                param_names+='pattern_size||';

            }else if (parseInt(frm.pattern_size.value)==0){
                alert('Please select a pattern lenght');
                return false;
            }


            if (frm.patern_price.value=='None')
            {
                alert('Please select pattern lenght');
                return false;
            }
            else
            {
                param_names+='patern_price||';
            }

            if (frm.note.value!='') {
                param_names+='note||';
            };
}





            break;

    }

	if(jQuery('#Accessories_tape_carpet').attr('checked') ){param_names+='Accessories_tape_carpet||';}
			if(jQuery('#Accessories_Pins').attr('checked') ){param_names+='Accessories_Pins||';}
			if(jQuery('#Accessories_Rope_and_Tassel').attr('checked') ){param_names+='Accessories_Rope_and_Tassel||';}
			if(jQuery('#Accessories_Petals').attr('checked') )
			{
	var acc_petals=true;			
param_names+='Accessories_Petals||';

jQuery('#petal_container table tbody tr').each(function(){

var color=jQuery('td:eq(0) select',this).val();
var qty=(jQuery('td:eq(1) input',this).val());

if (color=='None')
{
                    alert('Please select petal color for your accessory request');

                    acc_petals=false;
return false;
}
if (qty==0)
{
alert('Please add the petal quantity for your accessory request');
acc_petals=false;
return false;
}
param_names+=jQuery('td:eq(0) select',this).attr('name')+'||';
param_names+=jQuery('td:eq(1) input',this).attr('name')+'||';


}); 

if (!acc_petals){return false;}
				}
	
    //alert(param_names);
    jQuery('#valid_input').val(param_names);

    /*
 jQuery.ajax({
 async:false,
  type: 'POST',
  url: "invoice.php",
  data: params,
  success: function(data){
    alert(data);
	
	} }
);
*/
    return true;
}

function  check_form_contact(form)
{
    if (!check_('fname',"First name is required.")){
        return false
        };
    if (!check_('lname',"Last name is required.")){
        return false
        };
    if (!check_('email',"Email is required.")){
        return false
        };
    if (!validate_email("email")){
        return false;
    }
    if (!check_('eventdate','Your event date is required')){
        return false
        };
    if (!check_('shipping','Zip code is required')){
        return false
        };
    if (!check_('enquiry','Your message is required')){
        return false
        };
    if (!check_('hear_about_us','Please select how did you hear about us.')){
        return false
        };

    if (jQuery("#hear_about_us").val() in oc(['Wedding_Blog','Other_Blog','Magazine']))
    {
        if (!check_('hear_detail','Please input where you heard us.')){
            return false
            };
    }

    jQuery.ajax({
        async:false,
        type: 'POST',
        url: "save_enquery.php",
        data: jQuery("#contact_us").serialize(),
        success: function(data){
            //alert(data);
            if (data=='1')
            {
                msg="Your message has been sent. Please press ok to continue";
                alert(msg);
                window.location = "http://www.petalhappy.com/"
            }
            else{
                alert(data);
            //alert('something went wrong while sending your message.\nPlease notify the administrator about this error.\nThank you.');
	
            }
        }
    }
    );

return false;

}

function check_partner_fields()
{
    document.body.style.cursor = 'wait';
    var frm=document.getElementById('contact_us');
    msg='';
    for(i=0;i<frm.elements.length;i++)
    {
        //msg +=frm.elements[i].name +"\n";
        //alert(frm.elements[i].value);
        if(trim(frm.elements[i].value)=='')
        {
            alert(frm.elements[i].name+ " is  required .");
            jQuery("#contact_us input[name="+frm.elements[i].name+"]").addClass('required_class');
            jQuery("#contact_us input[name="+frm.elements[i].name+"]").focus();
            document.body.style.cursor = 'default';

            return false;
        }
        else
        {
            jQuery("#contact_us input[name="+frm.elements[i].name+"]").removeClass('required_class');
        }
    }
    //check for valid email
    if (!(validate_email('Email'))){
        document.body.style.cursor = 'default';
        return false;
    }



    var ok= check_captcha2('contact_us');
    if (ok){

        $.ajax({
            type: 'POST',
            url: "partners_enquery.php",
            data: jQuery("#contact_us").serialize(),
            success: function(data){
                //alert(data);
                if(data=='1')
                {
                    alert('Thank you for your interest to be a partner. Your inquiry has been submitted.');
                    document.body.style.cursor = 'default';
                    window.location = "http://www.petalhappy.com/"
                }
                else{
                    alert(data);
                    document.body.style.cursor = 'default';
                }

	
            }
        });
        document.body.style.cursor = 'default';

        return false;

    }else{
        document.body.style.cursor = 'default';

        return false;
    }
    document.body.style.cursor = 'default';

    return false;
}


function update_stat(stat)
{
    switch (stat)
    {
        case 1:

           
if (jQuery("#Accessories_Petals:checked").is(":checked"))
            {

                 jQuery("#petal_container input").removeAttr('disabled');
jQuery("#petal_container select").removeAttr('disabled');


            }
            else
            {
//jQuery("#petal_container").attr('disabled', 'disabled');                
jQuery("#petal_container select").attr('disabled', 'disabled');
jQuery("#petal_container input").attr('disabled', 'disabled');

            }
            break;
        case 2:

            if (jQuery("#hear_about_us").val() in oc(['Wedding_Blog','Other_Blog','Magazine','other']))
            {
                jQuery("#hear_detail").removeAttr('disabled');
            }
            else
            {
                jQuery("#hear_detail").attr('disabled', 'disabled');
                $("#hear_detail").removeClass('required_class');

            }
            break;
        case 3:

		

            if(jQuery("#gift_card_value").val()=='other')
            {
                jQuery("#other_amount").removeAttr('disabled');
            }
            else
            {
                jQuery("#other_amount").attr('disabled', 'disabled');
                $("#other_amount").removeClass('required_class');
            }

            break;
        case 4:

            if(jQuery("#Length_span").val()=='-1' )
            {
                jQuery("#other_length").removeAttr('disabled');
            }
            else
            {
                jQuery("#other_length").attr('disabled', 'disabled');
                jQuery("#other_length").removeClass('required_class');
            }
            break;

        case 5:

            if(jQuery("#width_span").val()=='-1' )
            {
                jQuery("#other_width").removeAttr('disabled');
            }
            else
            {
                //alert(jQuery("#other_width").val())
				jQuery("#other_width").attr('disabled', 'disabled');
                jQuery("#other_width").removeClass('required_class');
            }
            break;
    }
}

function check_gift_card()
{
    if (!check_('yname',"Your name is required.")){
        return false
        };
    if (!check_('yemail',"Your email is required.")){
        return false
        };
    if (!validate_email("yemail")){
        return false;
    }

    if (!check_('rname',"Recipient name is required.")){
        return false
        };
    if (!check_('remail',"Recipient email is required.")){
        return false
        };
    if (!validate_email("remail")){
        return false;
    }

    if (!check_('occassion',"Occassion is required.")){
        return false
        };
    if (!check_('per_message',"Your message is required.")){
        return false
        };
    if(jQuery("#gift_card_value").val()=='other')
    {
        if (!check_('other_amount',"Please your desired amount.")){
            return false
            };
    }
    return true;

}

function popup(mylink, windowname)
{
    if (! window.focus)return true;
    var href;
    if (typeof(mylink) == 'string')
        href=mylink;
    else
        href=mylink.href;
    document.window.open(href, windowname, 'width=500,height=600,scrollbars=yes');
    return false;
}

function tell_a_friend()
{
    var frm=document.getElementById('email_friend');


    for (i=0;i<frm.elements.length;i++)
    {

        if (!check_(frm.elements[i].id,frm.elements[i].id+" is required.")){
            return false;
        }
    }

    if (!validate_email('Your_Email')){
        return false;
    }
    if (!validate_email('Friend_Email')){
        return false;
    }

    $.ajax({
        type: 'POST',
        url: "tell_a_friend.php",
        data: jQuery("#email_friend").serialize(),
        success: function(data){
            //alert(data);
            if(data=='1')
            {
                alert('Your message has been sent to your friend.');
                window.location = "http://www.petalhappy.com/thanks.html"
            }
            else{
                alert(data);
	
            }

        }
    });

    return false;
}


function popUp(URL) {
    day = new Date();
    id = day.getTime();
    eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=400,height=300,left = 440,top = 250');");
}

function update_density()
{
    //alert(jQuery('#size_density').val());
    if (jQuery('#size_density').val()=='100')
    {
        jQuery('#other_density').removeAttr('disabled');

    }
    else{
        jQuery('#other_density').attr('disabled', 'disabled');

    }
}


function add_entry(id)
    {
//alert('test');
if(typeof(id)!='undefined')
{
var tmp=id.split('_');
var cnt=tmp[3];
}    else{
var cnt=parseInt(jQuery("#tab tbody tr:first").attr('n'));
    cnt=cnt +1;
}
    jQuery("#tab tbody tr:first").clone().prependTo("#tab tbody");
    jQuery("#tab tbody tr:first").attr('n',cnt)
    var select=jQuery("#tab tbody tr:first select").get(0);
    var inpt=jQuery("#tab tbody tr:first input").get(0);

    jQuery(select).attr('name','Accessories_petal_color_'+cnt);
    jQuery(select).attr('id','Accessories_petal_color_'+cnt);
    jQuery(inpt).attr('name','Accessories_petal_color_'+cnt+'_qty');
    jQuery(inpt).attr('id','Accessories_petal_color_'+cnt+'_qty');

    }
    function del_entry(button)
    {
    if (jQuery('#tab tbody tr').length>1){
    td=jQuery(button).parent().parent().remove();
    }
    }
    
    
function check_default()
{
var x=getUrlVars();

if (typeof(x['valid_input'])!='undefined')
{

var inp=jQuery.URLDecode(x['valid_input']);	
var set=inp.split('||'); 
	for (var i=0;i<set.length;i++)
	{
	var element=jQuery('[name="'+set[i]+'"]');
if ((element.attr('type')=='checkbox')  )
		{
			element.attr('checked', true);
}
else if((element.attr('type')=='radio' ))
{

jQuery('#'+set[i] +'[value="'+jQuery.URLDecode(x[set[i]])+'"]').attr('checked', true);
}

else 		
		{
var str=set[i];

if ((element.length==0) && (str.indexOf('Accessories_petal_color')!=-1) )	
{
//alert(str);
add_entry(set[i]);
}
	
element.val(jQuery.URLDecode(x[set[i]]));
if(str.indexOf('ribbon_size')!=-1)
{
 update_ribbon_price(document.getElementById('ribbon_size'));
}		

}
		
	}
 }  
}


function check_default2()
{
var x=getUrlVars();

if (typeof(x['valid_input'])!='undefined')
{

var inp=jQuery.URLDecode(x['valid_input']);	
var set=inp.split('||'); 
	for (var i=0;i<set.length;i++)
	{
		
if ((jQuery('#'+set[i]).attr('type')=='checkbox')  )
		{
			jQuery('#'+set[i]).attr('checked', true);
}
else if((jQuery('#'+set[i]).attr('type')=='radio' ))
{

jQuery('#'+set[i] +'[value="'+jQuery.URLDecode(x[set[i]])+'"]').attr('checked', true);
}

else 		
		{
var str=set[i];

if ((jQuery('#'+set[i]).length==0) && (str.indexOf('Accessories_petal_color')!=-1) )	
{
//alert(str);
add_entry(set[i]);
}	
jQuery('#'+set[i]).val(jQuery.URLDecode(x[set[i]]));
		

}
		
	}
 }  
}

function getUrlVars()
{
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
    return vars;
}

